﻿using AutoMapper;

namespace Decoration.Api.AutoMapper
{
    public class AutoMapperConfig
    {
        //高版本的这个函数可以省掉，但是这个文件一定需要存在
        public static MapperConfiguration RegisterMappings()
        {
            //创建AutoMapperConfiguration, 提供静态方法Configure，一次加载所有层中Profile定义 
            //MapperConfiguration实例可以静态存储在一个静态字段中，也可以存储在一个依赖注入容器中。 一旦创建，不能更改/修改。
            return new MapperConfiguration(cfg =>
            {
                //这个是数据模型 -> 视图模型的映射，
                cfg.AddProfile(new PO2DTOMappingProfile());
                //这里是Dto模型 -> 数据模型的映射，是 写 命令
                cfg.AddProfile(new DTO2POMappingProfile());
            });
        }
    }
}
